<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title></title>
</head>
<body>
		<script type="text/javascript">
			// 正则表达式 用来检索和替换符合某个模式的文本

			// 定义方式
			// 1.构造函数的形式
			// new RegExp("a , b")
			// a: 是一个字符串 指定正则表达式的模板
			// b: 
				// g:全局匹配
				// i: 匹配的时候不区分大小写
			// m: 多行匹配 只对^(开头)和$(结尾) 模式有效
			let reg = new RegExp("a" ,"ig")
			let str = "AsdwaeAd"
			console.log(str.search(reg))//4 区分大小写


			// 2.字面量的形式
			let reg1 = /a/
			// test() 检查字符串是否有指定值，返回布尔类型
			console.log(reg1.test(str))//true

			// match() 全局匹配
			let reg2 = /a/ig
			console.log(str.match(reg2))//['A','a','A']


			let str2 = 'dd\nmmm\nddw\n667'
			// ^以什么为开头
			let reg3 = /^dd/g
			console.log(str2.match(reg3))//['dd','dd']

			// \d匹配数字
			let reg4 = /\d/g
			let str3 = "全是我23424今晚教科书我212sadasada"
			console.log(str3.match(reg4))//数字
			// exec()
			console.log(reg4.exec(str3))


			// lastIndex 标记方法
			let reg5 = /\d/g
			let str4 = "asdadadsa211241sd541z5d41w5d5sd1s541"
			console.log(reg5.lastIndex + "项开始查找")
			console.log(reg5.exec(str4))
			console.log(reg5.lastIndex + "项开始查找")
		</script>
</body>
</html>